package org.jeecg.modules.meter.iot.command;

import com.alibaba.fastjson.JSONArray;

/**
 * @Description 车场服务 统一命令 （对接不同厂商 需实现此接口）
 * @Author huhouchun
 * @Date 2020/4/2 11:29
 * @Version 1.0
 */
public interface IotCommand {

    /**
     * 通用调用 命令
     * @param jsonParam
     * @param productKey
     * @param requestUrl    请求地址
     * @param requestMethod  请求方法名
     * @return
     * @throws Exception
     */
    boolean serviceInvoke(String jsonParam, String productKey, String requestUrl,String requestMethod) throws Exception ;

    /**
     * 需要返回值 命令
     * @param jsonParam
     * @param productKey
     * @param requestUrl
     * @param requestMethod
     * @return
     * @throws Exception
     */
    String serviceInvokeWithData(String jsonParam, String productKey, String requestUrl,String requestMethod)throws Exception ;

    /**
     * 需要返回集合
     * @param jsonParam
     * @param productKey
     * @param requestUrl
     * @param requestMethod
     * @return
     * @throws Exception
     */
    JSONArray serviceInvokeWithArrayData(String jsonParam, String productKey, String requestUrl,String requestMethod)throws Exception ;
}
